import plugin from '../../../lib/plugins/plugin.js'
import fetch from 'node-fetch';  
  
export class BankCardInfo extends plugin { // 注意：这里假设Plugin是你的基类名，如果不是请替换为实际的基类名  
  constructor() {  
    super({  
      name: '银行卡信息查询',  
      dsc: '提供银行卡信息查询服务',  
      event: 'message',  
      priority: 5000,  
      rule: [  
        {  
          reg: `^#银行卡查询(\\d+)`, // 修改正则表达式以匹配银行卡号（这里假设银行卡号全部为数字）  
          fnc: 'queryBankCardInfo'  
        }  
      ]  
    });  
  }  
  
  async queryBankCardInfo(e) {  
    let msg = e.msg;  
    let cardNumber = msg.replace(/^#银行卡查询/, '').trim(); // 提取银行卡号  
  
    // 构造API请求URL  
    let url = `https://api.52vmy.cn/api/query/bankinfo?word=${encodeURIComponent(cardNumber)}`;  
  
    try {  
      let response = await fetch(url);  
      if (!response.ok) {  
        throw new Error('API请求失败');  
      }  
      let data = await response.json();  
  
      // 检查API响应状态  
      if (data.code !== 200) {  
        throw new Error(data.msg || '未知错误');  
      }  
  
      // 提取并格式化银行卡信息  
      let bankInfo = data.data;  
      let replyMessage = `银行卡号: ${bankInfo.word}\n开户银行: ${bankInfo.open}\n卡片类型: ${bankInfo.card}\n卡片性质: ${bankInfo.type}`;  
  
      // 回复用户  
      await this.reply(replyMessage);  
    } catch (error) {  
      console.error(`[银行卡信息查询] ${error.message}`); // 使用console.log或你的日志记录工具  
      await this.reply('银行卡信息查询失败, 请检查银行卡号是否正确或联系技术支持');  
    }  
  }  
}  